// [[ OnflowGenerator File UUID: a44753a424274e90bafc32a6dc5e9b9e  ]]
package com.itdct.onflow.system.file.vo

import com.itdct.onflow.core.annotation.Dict
import com.itdct.onflow.core.vo.BaseDetailVo
import io.swagger.v3.oas.annotations.media.Schema
import java.util.*

/**
 * @author DCTANT
 * @date 2025-09-23 16:16:15
 * @version 1.0
 * @description 系统文件管理详情返回值
 */
@Schema(name = "系统文件管理详情返回值", description = "系统文件管理详情返回值")
class SysFileDetailVo : BaseDetailVo() {
// [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "文件名", example = "")
    var fileName: String? = null

    @Schema(title = "原文件名", example = "")
    var originFileName: String? = null

    @Schema(title = "文件存储路径", example = "")
    var storePath: String? = null

    @Schema(title = "容器类型", example = "")
    var containerType: String? = null

    @Schema(title = "所属模块", example = "")
    @Dict(code = "sysModuleName", field = "moduleNameName")
    var moduleName: String? = null

    @Schema(title = "所属模块字典映射值", example = "")
    var moduleNameName: String? = null

    @Schema(title = "平台类型", example = "")
    @Dict(code = "platformType", field = "platformTypeName")
    var platformType: String? = null

    @Schema(title = "平台类型字典映射值", example = "")
    var platformTypeName: String? = null

    @Schema(title = "md5值", example = "")
    var md5: String? = null

    @Schema(title = "文件大小", example = "")
    var fileSize: Long? = null

    @Schema(title = "存储桶名称", example = "")
    var bucketName: String? = null

    @Schema(title = "文件来源", example = "")
    @Dict(code = "sysFileSourceType", field = "sourceTypeName")
    var sourceType: String? = null

    @Schema(title = "文件来源字典映射值", example = "")
    var sourceTypeName: String? = null

    @Schema(title = "文件过期时间", example = "")
    var expireDate: Date? = null

    @Schema(title = "文件等级", example = "")
    @Dict(code = "sysFileGrade", field = "fileGradeName")
    var fileGrade: String? = null

    @Schema(title = "文件等级字典映射值", example = "")
    var fileGradeName: String? = null

    @Schema(title = "创建人", example = "")
    var createUser: Long? = null

    @Schema(title = "更新人", example = "")
    var updateUser: Long? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

    @Schema(title = "更新时间", example = "")
    var updateTime: Date? = null

// [[ OnflowGenerator Range (- fields -) End ]]

    @Schema(title = "创建人名称", example = "")
    var createUserName = ""

    @Schema(title = "创建人名称", example = "")
    var updateUserName = ""
}